import router from './index'
import useToken from '../stores/token'
import notification from '../utils/notification'

const whiteList = ['/login'] // 不重定向白名单

// 在路由跳转前执行
router.beforeEach((to, from, next) => {
	// 设置页面标题
	document.title = to.meta.title + ' - ' + '后台管理系统'
	// 获取token
	const {
		token
	} = useToken()
	// 如果token存在
	if (token) {
		// 继续跳转
		next()
	// 如果token不存在
	} else {
		// 如果在白名单中
		if (whiteList.includes(to.path)) {
			// 继续跳转
			next()
		// 如果不在白名单中
		} else {
			// 弹出错误提示
			notification({
				message: '请先登录',
				type: 'error'
			})
			// 跳转到登录页面
			next('/login')
		}
	}
})